package network

// Layer 接口定义了神经网络层的基本操作
type Layer interface {
	// Forward 接收输入并返回该层的输出
	Forward(input interface{}) interface{}

	// Backward 执行反向传播，计算梯度
	Backward(outputGradient interface{}, learningRate float64) interface{}

	// GetType 返回层的类型（用于区分不同类型的层）
	GetType() string

	// GetOutputShape 返回该层输出的形状
	GetOutputShape() []int
}
